package Bk;


public class J12_AccessModifier {

	public static void main(String[] args) {
		// 접근 지정자 : access modifier
		// 객체지향 3가지 특성 중 캡슐화와 관련
		// default, private, protected, public
		
		// default 로 선언된 클래스에 대한 객체 선언
		// J12_AccessModifier는 bk 패키지에 
		// J12_DefaultClass 는 bk.basic 패키지에
		// 존재하므로 접근 불가능
		// 따라서, 아래 코드 작성시 오류 발생!
		
//		J12_DefaultClass defaultClass = new J12_DefaultClass();
//		defaultClass.name = "자바7";
//		defaultClass.sayHello();
		
		Bk.basic.J12_AccessModifier accessorModifier = new Bk.basic.J12_AccessModifier();
		// 멤버변수 접근
//		accessorModifier.defaultName = "자바7";
//		accessorModifier.privateName = "자바7";
//		accessorModifier.protectedName = "자바7";
		accessorModifier.publicName = "자바7";
		
		// 메서드 접근
//		accessorModifier.defaultHello();
//		accessorModifier.privateHello();
//		accessorModifier.protectedHello();
		accessorModifier.publichello();
		

		

	} // main

} // class


